using System;
using System.Collections.Generic;
using System.Text;

using SchEdu.Framework.Algorithm;
using SchEdu.Framework.Algorithm.Rules;
using SchEdu.Framework.DataModel;
using SchEdu.Framework.Validators;
using SchEdu.Framework.Exceptions;

namespace $safeprojectname$
{

    /* ----------------------------------------------------------------------------------------------------------------------------------------------
     * 
     * Add following line to your configuration file
     * 
     * 
     *  <algorithmMenuItem name="$safeprojectname$" class="$safeprojectname$.$safeprojectname$Algorithm" assembly="$safeprojectname$, Version=1.0.0.0, Culture=neutral"/>
     *  
     * -----------------------------------------------------------------------------------------------------------------------------------------------*/

    public class $safeprojectname$Algorithm : Algorithm
    {
        public $safeprojectname$Algorithm() 
            : base()
        {
        }
        public $safeprojectname$Algorithm(SchEduData schEduData)
            : base(schEduData)
        {
        }

        
        protected override void InitializeValidators()
        {
            base.InitializeValidators();
        }

        protected override void Logic()
        {
            throw new NotImplementedException("Method not implemented");
        }

        public override AboutInfo AboutInfo
        {
            get
            {
                AboutInfo aboutInfo = new AboutInfo();
                aboutInfo.Title = "$safeprojectname$";
                aboutInfo.Description = Resource.AlgorithmDescription;
                aboutInfo.Guid = new Guid("$guid1$");
                return aboutInfo;
            }
        }

    }
}
